Abstract: Natural interference like EMI, noise, crosstalk can happen over the communication channel like memory, which causes the original data to be different from the stored data. In order to find these errors a few techniques to recognize and correct the error is required. This work is an overview of different Error Correction techniques. These techniques guarantee to find and possibly correct the errors brought about by the stuck-at faults in the memory. The work is mainly focused on Hamming codes, Convolution codes, CRC and Turbo codes.

Keywords: Hamming codes, Convolution codes, CRC - Cyclic Redundancy Check and Turbo codes.